package cn.dsp.admin.mapper.lot;



import cn.dsp.admin.entity.lot.Lot;
import org.springframework.stereotype.Repository;
import java.util.List;


@Repository
public interface LotMapper {

    //添加新停车场信息
    Integer save(Lot lot);

    //根据停车场id删除停车场
    Integer deleteById(Integer lotId);

    //根据停车场id修改停车场
    Integer updateINfo(Lot lot);

    //根据停车场id查询停车场
    Lot findById(Integer lotId);

    //查询所有停车场信息
    List<Lot> findLotAll();

    //根据距离查询最近的五条停车场信息
    List<Lot> findLotList();

    //查询停车表最大的id
    Integer findBigId();

    //根据id查询经度
    double findLongitude(Integer lotId);

    //根据id查询纬度
    double findLatitude(Integer lotId);

    //根据id修改停车场与定位的距离
    Integer updateDistance(Integer lotId, Integer distance);

    //根据关键字搜索停车场id
    List<Integer> findIdByLike(String keyWord);

    //根据名字查询停车场信息
    Lot findByName(String name);

    //根据停车场id查询所有车位锁状态信息
    List<Integer> findIsLocks(Integer lotId);

    //根据停车场id和停车位id查询车位锁状态信息
    Integer findIsLock(Integer lotId,Integer spaceId);

    //根据停车场id和停车位id修改车位锁状态
    Integer updateIsLock(Integer lotId,Integer spaceId,Integer isLock);

}
